Nuprl Definition : es-sends-iff 0,22

with decls ds dasends on l from e include f(e) and only these for tags in tgs
== (e:E.
== (isrcv(e)
== ( lnk(e) = l
== ( (e':E. isrcv(e') & lnk(e') = l & (tag(e' tgs) & sender(e') = sender(e))
== ( (tag(e tgs))
== & (e':E. isrcv(e' lnk(e') = l  (tag(e' tgs valtype(e' da(kind(e'))?Void)
== & (x:Id. vartype(source(l);x ds(x)?Top)
== e@source(l).
== & i:||f(e)||. e':E. isrcv(e') & lnk(e') = l & (tag(e' tgs) & sender(e') = e & index(e') = i
== & & (e':E.
== & & (isrcv(e')
== & & ( lnk(e') = l
== & & ( (tag(e' tgs)
== & & ( index(e')<||f(sender(e'))|| & <tag(e'),val(e')> = f(sender(e'))[index(e')]) 
latex



clarification:

es-sends-iff(es;l;tgs;da;ds;e.f(e))
== (e:es-E(es).
== (es-isrcv(ese)
== ( es-lnk(ese) = l  IdLnk
== ( (e':es-E(es).
== ( (es-isrcv(ese')
== ( (& es-lnk(ese') = l  IdLnk
== ( (& & (es-tag(ese' tgs  Id)
== ( (& & es-sender(ese') = es-sender(ese es-E(es))
== ( (es-tag(ese tgs  Id))
== & (e':es-E(es).
== & (es-isrcv(ese')
== & ( es-lnk(ese') = l  IdLnk
== & ( (es-tag(ese' tgs  Id)
== & ( es-valtype(ese' fpf-cap(da;KindDeq;es-kind(ese');Void))
== & (x:Id. es-vartype(es; source(l); x fpf-cap(ds;IdDeq;x;Top))
== & alle-at(es;source(l);e.i:{0..||f(e)||}.
== & e':es-E(es).
== & es-isrcv(ese')
== & & es-lnk(ese') = l  IdLnk
== & & (es-tag(ese' tgs  Id)
== & & es-sender(ese') = e  es-E(es)
== & & es-index(ese') = i  )
== & & (e':es-E(es).
== & & (es-isrcv(ese')
== & & ( es-lnk(ese') = l  IdLnk
== & & ( (es-tag(ese' tgs  Id)
== & & ( es-index(ese')<||f(es-sender(ese'))||
== & & ( & <es-tag(ese'),es-val(ese')>
== & & ( & =
== & & ( & f(es-sender(ese'))[es-index(ese')]
== & & ( &  tg:Idfpf-cap(da;KindDeq;rcv(l,tg);Void)) 
latex


Definitionsvaltype(e), kind(e), vartype(i;x), IdDeq, Top, e@iP(e), source(l), {i..j}, #$n, x:AB(x), P & Q, , x:AB(x), E, b, isrcv(e), IdLnk, lnk(e), P  Q, (x  l), A & B, a<b, ||as||, s = t, x:AB(x), Id, f(x)?z, KindDeq, rcv(l,tg), Void, <a,b>, tag(e), val(e), l[i], index(e), sender(e)
FDL editor aliaseses-sends-iff

origin